一文解析STM32串口实现485双机通信原理 |
您所在的位置:网站首页 › stm32 串口连接 › 一文解析STM32串口实现485双机通信原理 |
一文解析 STM32 串口实现 485 双机通信原理
RS485 通 信 想 必 大 家 都 知 道 , 在 学 习 RS232 时 , 都 会 拿 485(RS485 下文就用 485 代替 ) 和其作对比。我用的是 STM32 库函数 学的 485 通信,所以接下来就讲讲 STM32 串口实现 485 双机通信的 原理。
485 和 232 都是基于串口的通讯接口,在数据的收发操作上都是 一致的。
但是他两的通讯模式却大不相同 ~!232 是全双工 ( 例: A->B 的同 时 B->A ,瞬时同步 ) 工作模式,而 485 是半双工 ( 发时不能收,收时不 能发 ) 工作模式。
在 232 通信中,主机在发送数据的同时可以收到从机发过来的数 据 ; 但在 485 通信中,收发要经过模式位的切换来进行,譬如,发送数 据时,会把模式为置‘1’,表示为发送模式,此时不能接收 ; 当接收 数据时,会把模式位置‘0’,表示为接收模式,此时不能发送。
在讲 STM32 串口实现 485 双机通信的原理之前,先来复习一下 串口中的中断知识点:
串口的中断类型有很多种。这里主要讲两种:接收到数据中断和 发送数据完成中断。这两个中断跟两个标志位有密切关系: RXNE( 读 数据寄存器非空 ) 和 TC( 发送完成 ) 。
譬如在接收到数据的时候 (RXNE ,读数据寄存器非空 ) ,我们要产 生中断。在发送数据结束的时候 (TC ,发送完成 ) 要产生中断。
|
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |